package ar.uba.fi.algo3.algoTank;


import java.io.Serializable;

import ar.uba.fi.algo3.algoTank.Objetos.BloqueMetal;
import ar.uba.fi.algo3.algoTank.Objetos.Posicion;
import ar.uba.fi.algo3.algoTank.Objetos.Territorio;

public class Nivel implements Serializable {
	

	private static final long serialVersionUID = 1L;
	
	protected Juego juego;	
	protected Nivel siguienteNivel;
	
	public Nivel(Juego unJuego){
		
		juego = unJuego;
		
	}
	
	
	public void setNivel(){
		
	}
	
	public Nivel getSiguienteNivel(){
		return null;

	}
	
	public void ubicarAlgoTankYBase(){
		
		int posX = (int) (juego.getTerritorio().getAncho()/2);
		int posY = (int) (juego.getTerritorio().getAlto()-juego.getBase().getUbicacion().getAlto()*2);
	
		//ubico el jugador en el centro del mapa
		Posicion pos = new Posicion(posX+70,posY-10);	
		juego.getJugador().getUbicacion().setPosicion(pos);
		juego.getTerritorio().addObjeto(juego.getJugador());
		
		//ubico la base en el centro-abajo del mapa
		pos = new Posicion(juego.getTerritorio().getAncho()/2,juego.getTerritorio().getAlto()-juego.getBase().getUbicacion().getAlto());
		juego.getBase().getUbicacion().setPosicion(pos);
		juego.getTerritorio().addObjeto(juego.getBase());
		
		
	}
	
	
	
	
	protected void crearBloquesBase( float posXBase, float posYBase){
		
		Territorio territorio = juego.getTerritorio();

		
			for ( int i = 0; i<60; i +=20){
				BloqueMetal ai= new BloqueMetal(new Posicion(( posXBase+40),(posYBase+30)-i) ,territorio);
				territorio.addObjeto(ai);
				}
				
			for ( int i = 0; i<40; i +=20){
					BloqueMetal ai= new BloqueMetal(new Posicion(( posXBase-30),(posYBase+30)-i) ,territorio);
					territorio.addObjeto(ai);
					}
				
			for ( int i = 0; i<=60; i +=20){
					BloqueMetal ai= new BloqueMetal(new Posicion(( posXBase-30)+i,(posYBase+10)-20) ,territorio);
					territorio.addObjeto(ai);
					}
				
			
		}
		
	public void crearBloques(){
		
	}
		
	
		
		
	
	

}
